package com.dianxin.smartpark.service.common;

import com.chinatelecom.response.common.CommonResponseBody;
import com.dianxin.smartpark.dao.qo.common.SmartParkCardQO;
import com.dianxin.smartpark.service.vo.common.SmartParkCardVO;

import java.util.List;

/**
 * 卡务管理接口
 * 
 * @author chenjiasong
 * @date 2021-07-28
 */
public interface SmartParkCardService
{
    /**
     * 查询卡务管理
     * 
     * @param smartParkCardqo 卡务管理
     * @return 卡务管理
     */
    CommonResponseBody<SmartParkCardVO> selectSmartParkCard(SmartParkCardQO smartParkCardqo);

    /**
     * 查询卡务管理列表
     * 
     * @param smartParkCardqo 卡务管理
     * @return 卡务管理集合
     */
    CommonResponseBody<List<SmartParkCardVO>> selectSmartParkCardList(SmartParkCardQO smartParkCardqo);

    /**
     * 新增卡务管理
     * 
     * @param smartParkCardvo 卡务管理
     * @return 结果
     */
    CommonResponseBody<Boolean> insertSmartParkCard(SmartParkCardVO smartParkCardvo);

    /**
     * 修改卡务管理
     * 
     * @param smartParkCardvo 卡务管理
     * @return 结果
     */
    CommonResponseBody<Boolean> updateSmartParkCard(SmartParkCardVO smartParkCardvo) throws Exception;

    /**
     * 删除卡务管理信息
     * 
     * @param vo 卡务管理
     * @return 结果
     */
    CommonResponseBody<Boolean> deleteSmartParkCard(SmartParkCardVO vo);
}
